import pandas as pd
from PyQt5.QtWidgets import QFileDialog, QTableWidgetItem, QWidget


def import_data(self):
        #file_path, _ = QFileDialog.getOpenFileName(self, "选择 Excel 文件", "C:\\", "Excel Files (*.xlsx)")
        file_path, _ = QFileDialog.getOpenFileName(QWidget(self), "选择 Excel 文件", "C:\\", "Excel Files (*.xlsx)")        # 解释:打开文件对话框
        if file_path:
            self.df = pd.read_excel(file_path)  # 解释:读取Excel文件
            self.table.setRowCount(len(self.df))  # 解释:表格的行数
            for row in range(len(self.df)):  # 解释:遍历行
                for col in range(len(self.df.columns)):  # 解释:遍历列
                    self.table.setItem(row, col, QTableWidgetItem(str(self.df.iat[row, col])))
                    # 解释:设置表格的单元格 几个参数:行,列,单元格内容
                    # 解释:df.iat[row, col]是pandas库的方法,用于获取DataFrame的某个单元格的值